Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
delte opp App.tsx i komponenter. det lå tre nesten helt like sections der som gjorde akkurat det samme, så nå er det:
la til types/tmdb.ts med Movie, Person og TmdbResponse så vi slipper any overalt. typene går nå fra api-laget gjennom hookene og ut i komponentene av seg selv, så vi får feilene i editoren i stedet for i nettleseren.
i api/tmdb.ts var fetch-funksjonene identiske bortsett fra url og feilmelding, så de deler nå en felles tmdbFetch. skal vi endre headers eller legge til noe senere er det ett sted i stedet for tre.
merget inn main underveis og fikk med MovieCard fra Leona. den er urørt og brukes nå i alle filmseksjonene. MovieList har jeg derimot endret fra å hente data selv til å ta imot filmer som props - den gamle varianten kalte usePopMovies internt og viste derfor alltid populære filmer, så den kunne ikke gjenbrukes til "Nye filmer" eller søkeresultater senere. kommentarene hennes er beholdt, bortsett fra de som beskrev fetching som ikke skjer i den fila lenger.
ryddet også bort død kode fra da vi byttet mellom faner (viewConfig, gammel view-state) og et par filer som bare lå igjen.
søket er ikke med her - Sidebar har en valgfri onSearch-prop klar til den som tar den biten.
eslint og tsc er grønne. filmene vises som kort nå, men de har ingen CSS enda så de ser rå ut - det er neste jobb.